/*******************************************************************************
 * The MOSES project, model based software engineering of networked embedded systems.
 * 
 * Copyright (C) 2010-2013, University of Applied Sciences Wildau,
 * Telematics Research Group, http://www.tm.th-wildau.de/research-group
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see <http://www.gnu.org/licenses>.
 * 
 * Contributors:
 *     University of Applied Sciences Wildau - initial API and implementation
 * 
 * If you are interested in a commercial license please contact us via 
 * e-mail: ralf.vandenhouten@th-wildau.de.
 ******************************************************************************/
package de.thwildau.tm.moses.asn1;

import de.thwildau.tm.moses.asn1.generator.Asn1Generator;

/**
 * Use this class to register components to be used at runtime / without the Equinox extension registry.
 * 
 * @author Thomas Kistel
 * @version $Revision: 763 $
 */
//@SuppressWarnings("restriction")
public class Asn1RuntimeModule extends de.thwildau.tm.moses.asn1.AbstractAsn1RuntimeModule {
    
    public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
        return Asn1Generator.class;
    }
    
//    // #######################################################################################
//    // This bindings are needed when code generation should be done by inferring the JVM model
//    // #######################################################################################
//      
//    @Override
//    public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
//        return Asn1QualifiedNameProvider.class;
//    }
//      
//    public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
//        return JvmModelGenerator.class;
//    }
//    
//    public Class<? extends IJvmModelInferrer> bindModelInferrer() {
//        return Asn1JvmModelInferrer.class;
//    }
//
//    // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
//    public Class<? extends org.eclipse.xtext.resource.XtextResource> bindXtextResource() {
//        return org.eclipse.xtext.xbase.resource.XbaseResource.class;
//    }
//
//    // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
//    public Class<? extends org.eclipse.xtext.resource.IDerivedStateComputer> bindIDerivedStateComputer() {
//        return org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.class;
//    }
//
//    // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
//    public org.eclipse.xtext.xtype.XtypeFactory bindXtypeFactoryToInstance() {
//        return org.eclipse.xtext.xtype.XtypeFactory.eINSTANCE;
//    }
//    // #######################################################################################
}
